"""
概念：不在使用def语句这样标准的形式定义函数，使用lambda来创建匿名函数
特定：
    1、lambda只是一个表达式，函数体比def简单的多
    2、lambda主体是一个表达式而不是代码块，仅能在lambda表达式里面封装有限的逻辑
    3、lambda函数拥有自己的命名空间，且不能访问自有参数序列之外或全局命名空间的参数
    4、lambda函数看起来只能写一行,不同于c和c++的内联函数，后者的目的是调用小函数时不占用栈内存而增加运行效率

格式：
    lambda[arg1[,arg2[,arg3,....]]]:函数表达式

使用：作为参数传递，实现回调，简化代码
"""
#函数也是一种数据
def func1(x, y):
    return x + y
ret = func1(1, 2)
print(ret)

sum = func1
print(sum(2,3))

#匿名函数
c = 10
f = lambda x, y: x + y + c
print(f(1,2))
